package com.wang.demo04;

import com.wang.demo02.UserService;
import com.wang.demo02.UserServiceImpl;

/**
 * @Author 19225
 * @create 2020/12/7 14:50
 */
public class Client01 {
    public static void main(String[] args) {
        //真实角色
        UserServiceImpl userService = new UserServiceImpl();
        //代理角色，不存在的
        ProxyInvocationHandler proxyInvocationHandler = new ProxyInvocationHandler();
        proxyInvocationHandler.setTarget(userService);//设置要代理的对象是谁

        //动态生成代理类
        UserService proxy = (UserService) proxyInvocationHandler.getProxy();
        //执行代理类的方法也就是真是角色的方法
        proxy.add();
    }
}
